<?php 
header('Content-type:text/html;charset=utf-8');
//1.声明和调用
//function hd(){
//	echo 'hd';
//}
//hd();

//2.函数不能重复声明，以下代码会报错
/*+
 * 
function hd(){
	echo 'hd';
}
function hd(){
	echo 'hdw';
}
hd();
*/
/*
//3.传参
function hd($var1,$var2){
	$re = $var1 + $var2;
	echo $re;
}
//必须传递两个参数
hd(100,200);
*/


/*
//4.return
function hd($num1){
	return $num1 + 100;
	//return后面{}内部的代码是不执行的
	echo 'hdw';
}
$re = hd(200);
echo $re;
*/


/*
//exit和die功能是一样的，都是终止程序
function HD(){
	echo 'A';
	die;//是终止所有代码
	//return;//终止{}内部的代码
	echo 'B';
}
hd();
echo 'C';
*/

/*
//系统已经有的就不能再声明了
//var_dump($expression)
function var_dump(){
	echo 'var';
}
*/

/*
//默认值
function hd($num1=1,$num2=100){
	return $num1 + $num2;
}
echo hd(2,2);
echo hd(2);
echo hd();
*/
/*
//无意义的默认值
//$var1不管什么时候都得传递
//默认参数必须列在所有没有默认值参数的后面才有意义，以下的函数的默认值参数是无意义的
function hd($var1=100,$var2){
	return $var1 + $var2;
}
echo hd(123,5);
*/

/*
//如果函数没有返回值return的时候是返回NULL
function hd($var){
	$re = $var * 5;
}
var_dump(hd(5));
*/


/*
//检测函数是否定义
$bool = function_exists('hd');
var_dump($bool);
function hd(){
	echo 'hd';
}
*/

/*
//局部变量，只是在{}内部有作用
function hd(){
	$hd = '后盾网';
	echo $hd;
}
hd();
echo $hd;
*/

/*
//局部变量，只是在{}内部有作用
$hd = 'hdw';
function hd(){
	$hd = '后盾网';
	echo $hd;
}
hd();//输出"后盾网";
echo $hd;//输出"hdw";
*/

/*
//全局变量(用的比较少)
$hd = '后盾网';
function hd(){
	global $hd;//把$hd变为全局变量
	$hd = 'hdw';
}
hd();
echo $hd;
*/

/*
//$GLOBALS(用的比较少)
$hdw = 'houdunwang';
function hd(){
	$GLOBALS['hdw'] = '后盾网';
}
hd();
echo $hdw;
*/

//
//function hd($hd){
//	$hd .= '后盾网';
//	return $hd;
//}
//$hd = 'hdw';
//$hd = hd($hd);
//echo $hd;

















































 ?>